/*
SELECT * 
A.filial_origem,
A.filial,
A.NUMERO_NF_TRANSFERENCIA,
FROM LOJA_ENTRADAS A
WHERE SUBSTRIN(A.FILIAL,1,3) = '525'
AND A.NUMERO_NF_TRANSFERENCIA IN ('001083','001077','001079','001073')

SELECT * FROM LOJA_ENTRADAS_PRODUTO WHERE FILIAL LIKE '525%'
AND ROMANEIO_PRODUTO IN ('A0400945','A0403756','A0427554','A0428053')
ORDER BY PRODUTO
*/

SELECT A.FILIAL,A.FILIAL_ORIGEM,A.NUMERO_NF_TRANSFERENCIA,A.EMISSAO,B.PRODUTO,B.COR_PRODUTO,
B.EN1,B.EN2,B.EN3,B.EN4,B.EN5,B.EN6,B.EN7,B.EN8,B.EN9,B.EN10,B.EN11,B.EN12,B.EN13,B.EN14,
B.EN15,B.EN16,B.EN17,B.EN18,B.EN19,B.EN20,B.EN21,B.EN22,B.EN23,B.EN24,B.EN25,B.EN26,B.EN27,
B.EN28,B.EN29,B.EN30,B.EN31,B.EN32,B.EN33,B.EN34,B.EN35,B.EN36,B.EN37,B.EN38,B.EN39,B.EN40,
B.EN41,B.EN42,B.EN43,B.EN44,B.EN45,B.EN46,B.EN47,B.EN48,
B.VALOR,B.PRECO4,PRECO3,B.PRECO2,B.PRECO1,B.QTDE_ENTRADA,
E.TAMANHO_1,E.TAMANHO_2,E.TAMANHO_3,E.TAMANHO_4,E.TAMANHO_5,E.TAMANHO_6,E.TAMANHO_7,E.TAMANHO_8,E.TAMANHO_9,E.TAMANHO_10,
E.TAMANHO_11,E.TAMANHO_12,E.TAMANHO_13,E.TAMANHO_14,E.TAMANHO_15,E.TAMANHO_16,E.TAMANHO_17,E.TAMANHO_18,E.TAMANHO_19,
E.TAMANHO_20,E.TAMANHO_21,E.TAMANHO_22,E.TAMANHO_23,E.TAMANHO_24,E.TAMANHO_25,E.TAMANHO_26,E.TAMANHO_27,E.TAMANHO_28,
E.TAMANHO_29,E.TAMANHO_30,E.TAMANHO_31,E.TAMANHO_32,E.TAMANHO_33,E.TAMANHO_34,E.TAMANHO_35,E.TAMANHO_36,E.TAMANHO_37,
E.TAMANHO_38,E.TAMANHO_39,E.TAMANHO_40,E.TAMANHO_41,E.TAMANHO_42,E.TAMANHO_43,E.TAMANHO_44,E.TAMANHO_45,E.TAMANHO_46,
E.TAMANHO_47,E.TAMANHO_48
FROM LOJA_ENTRADAS A
JOIN LOJA_ENTRADAS_PRODUTO B ON (A.ROMANEIO_PRODUTO = B.ROMANEIO_PRODUTO)
join PRODUTOS D on (B.produto = D.produto)
JOIN PRODUTOS_TAMANHOS E ON (D.GRADE = E.GRADE)
where substring(a.filial,1,3) = '525'
and substring(a.filial_origem,1,3) in ('095','110','113','124','128','519','999')
and datepart(yyyy,a.emissao) = 2008
and (
(substring(a.filial_origem,1,3) = '519' and cast(a.numero_nf_transferencia as int) in (00000896
,00000897
,00000898
,00000899
,00000900)) or
(substring(a.filial_origem,1,3) = '095' and cast(a.numero_nf_transferencia as int) in (001068  
,001069  
,001070  
,001073  
,001074  
,001075  
,001076  
,001077  
,001079  
,001080  
,001081  
,001082  
,001083  
,001084)) or 
(substring(a.filial_origem,1,3) = '110' and cast(a.numero_nf_transferencia as int) in (002047  
,002052  
,002061  
,002064  
,002065  
,002067  
,002068  
,002069  
,002070  
,002071  
,002073  
,002074  
,002078  
,002079  
,002081  
,002085  
,002086  
,002087)) or
(substring(a.filial_origem,1,3) = '113' and cast(a.numero_nf_transferencia as int) in (000964  
,000965  
,000663  
,000668  
,273730)) or  
(substring(a.filial_origem,1,3) = '124' and cast(a.numero_nf_transferencia as int) in (000741  
,000742  
,000743  
,000745  
,000746  
,000748  
,000750  
,000751  
,000752  
,000753  
,000756  
,000757  
,000760  
,000761  
,000765  
,000766  
,000767  
,000768  
,000769  
,000772  
,000773  
,000774  
,000775)) or   
(substring(a.filial_origem,1,3) = '128' and cast(a.numero_nf_transferencia as int) in (000711,000713)) or 
(substring(a.filial_origem,1,3) = '999' and rtrim(ltrim(a.numero_nf_transferencia)) in ('280218','280496','280508','280981','281647')))





SELECT top 2 * 
FROM LOJA_ENTRADAS 
SELECT top 2 * 
FROM LOJA_ENTRADAS_PRODUTO 
select top 2 * 
from PRODUTOS
select top 2 * 
from PRODUTOS_TAMANHOS

SELECT  
B.PRODUTO,
B.COR_PRODUTO,
cast(
CASE WHEN B.EN1 > 0 THEN E.TAMANHO_1
ELSE '' END +
CASE WHEN B.EN2 > 0 THEN E.TAMANHO_2
ELSE '' END +
CASE WHEN B.EN3 > 0 THEN E.TAMANHO_3
ELSE '' END  +
CASE WHEN B.EN4 > 0 THEN E.TAMANHO_4
ELSE '' END + 
CASE WHEN B.EN5 > 0 THEN E.TAMANHO_5
ELSE '' END +
CASE WHEN B.EN6 > 0 THEN E.TAMANHO_6
ELSE '' END +
CASE WHEN B.EN7 > 0 THEN E.TAMANHO_7
ELSE '' END +
CASE WHEN B.EN8 > 0 THEN E.TAMANHO_8
ELSE '' END +
CASE WHEN B.EN9 > 0 THEN E.TAMANHO_9
ELSE '' END +
CASE WHEN B.EN10 > 0 THEN E.TAMANHO_10
ELSE '' END +
CASE WHEN B.EN11 > 0 THEN E.TAMANHO_11
ELSE '' END +
CASE WHEN B.EN12 > 0 THEN E.TAMANHO_12
ELSE '' END +
CASE WHEN B.EN13 > 0 THEN E.TAMANHO_13
ELSE '' END +
CASE WHEN B.EN14 > 0 THEN E.TAMANHO_14
ELSE '' END +
CASE WHEN B.EN15 > 0 THEN E.TAMANHO_15
ELSE '' END +
CASE WHEN B.EN16 > 0 THEN E.TAMANHO_16
ELSE '' END +
CASE WHEN B.EN17 > 0 THEN E.TAMANHO_17
ELSE '' END +
CASE WHEN B.EN18 > 0 THEN E.TAMANHO_18
ELSE '' END +
CASE WHEN B.EN19 > 0 THEN E.TAMANHO_19
ELSE '' END +
CASE WHEN B.EN20 > 0 THEN E.TAMANHO_20
ELSE '' END +
CASE WHEN B.EN21 > 0 THEN E.TAMANHO_21
ELSE '' END +
CASE WHEN B.EN22 > 0 THEN E.TAMANHO_22
ELSE '' END +
CASE WHEN B.EN23 > 0 THEN E.TAMANHO_23
ELSE '' END +
CASE WHEN B.EN24 > 0 THEN E.TAMANHO_24
ELSE '' END +
CASE WHEN B.EN25 > 0 THEN E.TAMANHO_25
ELSE '' END +
CASE WHEN B.EN26 > 0 THEN E.TAMANHO_26
ELSE '' END +
CASE WHEN B.EN27 > 0 THEN E.TAMANHO_27
ELSE '' END +
CASE WHEN B.EN28 > 0 THEN E.TAMANHO_28
ELSE '' END +
CASE WHEN B.EN29 > 0 THEN E.TAMANHO_29
ELSE '' END +
CASE WHEN B.EN30 > 0 THEN E.TAMANHO_30
ELSE '' END +
CASE WHEN B.EN31 > 0 THEN E.TAMANHO_31
ELSE '' END +
CASE WHEN B.EN32 > 0 THEN E.TAMANHO_32
ELSE '' END +
CASE WHEN B.EN33 > 0 THEN E.TAMANHO_33
ELSE '' END +
CASE WHEN B.EN34 > 0 THEN E.TAMANHO_34
ELSE '' END +
CASE WHEN B.EN35 > 0 THEN E.TAMANHO_35
ELSE '' END +
CASE WHEN B.EN36 > 0 THEN E.TAMANHO_36
ELSE '' END +
CASE WHEN B.EN37 > 0 THEN E.TAMANHO_37
ELSE '' END +
CASE WHEN B.EN38 > 0 THEN E.TAMANHO_38
ELSE '' END +
CASE WHEN B.EN39 > 0 THEN E.TAMANHO_39
ELSE '' END +
CASE WHEN B.EN40 > 0 THEN E.TAMANHO_40
ELSE '' END +
CASE WHEN B.EN41 > 0 THEN E.TAMANHO_41
ELSE '' END +
CASE WHEN B.EN42 > 0 THEN E.TAMANHO_42
ELSE '' END +
CASE WHEN B.EN43 > 0 THEN E.TAMANHO_43
ELSE '' END +
CASE WHEN B.EN44 > 0 THEN E.TAMANHO_44
ELSE '' END +
CASE WHEN B.EN45 > 0 THEN E.TAMANHO_45
ELSE '' END +
CASE WHEN B.EN46 > 0 THEN E.TAMANHO_46
ELSE '' END +
CASE WHEN B.EN47 > 0 THEN E.TAMANHO_47
ELSE '' END +
CASE WHEN B.EN48 > 0 THEN E.TAMANHO_48
ELSE '' END 
as varchar(8)) as TAMANHO,
SUM(B.EN1+B.EN2+B.EN3+B.EN4+B.EN5+B.EN6+B.EN7+B.EN8+B.EN9+B.EN10+B.EN11+B.EN12+B.EN13+B.EN14+B.EN15+
B.EN16+B.EN17+B.EN18+B.EN19+B.EN20+B.EN21+B.EN22+B.EN23+B.EN24+B.EN25+B.EN26+B.EN27+B.EN28+B.EN29+
B.EN30+B.EN31+B.EN32+B.EN33+B.EN34+B.EN35+B.EN36+B.EN37+B.EN38+B.EN39+B.EN40+B.EN41+B.EN42+
B.EN43+B.EN44+B.EN45+B.EN46+B.EN47+B.EN48) AS QTD,
SUM(PRECO1) AS VALOR
FROM LOJA_ENTRADAS A
JOIN LOJA_ENTRADAS_PRODUTO B ON (A.ROMANEIO_PRODUTO = B.ROMANEIO_PRODUTO)
join PRODUTOS D on (B.produto = D.produto)
JOIN PRODUTOS_TAMANHOS E ON (D.GRADE = E.GRADE)
where substring(a.filial,1,3) = '525'
and substring(a.filial_origem,1,3) in ('095','110','113','124','128','519','999')
and datepart(yyyy,a.emissao) = 2008
and (
(substring(a.filial_origem,1,3) = '519' and cast(a.numero_nf_transferencia as int) in (00000896
,00000897
,00000898
,00000899
,00000900)) or
(substring(a.filial_origem,1,3) = '095' and cast(a.numero_nf_transferencia as int) in (001068  
,001069  
,001070  
,001073  
,001074  
,001075  
,001076  
,001077  
,001079  
,001080  
,001081  
,001082  
,001083  
,001084)) or 
(substring(a.filial_origem,1,3) = '110' and cast(a.numero_nf_transferencia as int) in (002047  
,002052  
,002061  
,002064  
,002065  
,002067  
,002068  
,002069  
,002070  
,002071  
,002073  
,002074  
,002078  
,002079  
,002081  
,002085  
,002086  
,002087)) or
(substring(a.filial_origem,1,3) = '113' and cast(a.numero_nf_transferencia as int) in (000964  
,000965  
,000663  
,000668  
,273730)) or  
(substring(a.filial_origem,1,3) = '124' and cast(a.numero_nf_transferencia as int) in (000741  
,000742  
,000743  
,000745  
,000746  
,000748  
,000750  
,000751  
,000752  
,000753  
,000756  
,000757  
,000760  
,000761  
,000765  
,000766  
,000767  
,000768  
,000769  
,000772  
,000773  
,000774  
,000775)) or   
(substring(a.filial_origem,1,3) = '128' and cast(a.numero_nf_transferencia as int) in (000711,000713)) or 
(substring(a.filial_origem,1,3) = '999' and rtrim(ltrim(a.numero_nf_transferencia)) in ('280218','280496','280508','280981','281647')))
GROUP BY A.filial_origem,A.filial,A.NUMERO_NF_TRANSFERENCIA,B.PRODUTO,B.COR_PRODUTO,
cast(
CASE WHEN B.EN1 > 0 THEN E.TAMANHO_1
ELSE '' END +
CASE WHEN B.EN2 > 0 THEN E.TAMANHO_2
ELSE '' END +
CASE WHEN B.EN3 > 0 THEN E.TAMANHO_3
ELSE '' END  +
CASE WHEN B.EN4 > 0 THEN E.TAMANHO_4
ELSE '' END + 
CASE WHEN B.EN5 > 0 THEN E.TAMANHO_5
ELSE '' END +
CASE WHEN B.EN6 > 0 THEN E.TAMANHO_6
ELSE '' END +
CASE WHEN B.EN7 > 0 THEN E.TAMANHO_7
ELSE '' END +
CASE WHEN B.EN8 > 0 THEN E.TAMANHO_8
ELSE '' END +
CASE WHEN B.EN9 > 0 THEN E.TAMANHO_9
ELSE '' END +
CASE WHEN B.EN10 > 0 THEN E.TAMANHO_10
ELSE '' END +
CASE WHEN B.EN11 > 0 THEN E.TAMANHO_11
ELSE '' END +
CASE WHEN B.EN12 > 0 THEN E.TAMANHO_12
ELSE '' END +
CASE WHEN B.EN13 > 0 THEN E.TAMANHO_13
ELSE '' END +
CASE WHEN B.EN14 > 0 THEN E.TAMANHO_14
ELSE '' END +
CASE WHEN B.EN15 > 0 THEN E.TAMANHO_15
ELSE '' END +
CASE WHEN B.EN16 > 0 THEN E.TAMANHO_16
ELSE '' END +
CASE WHEN B.EN17 > 0 THEN E.TAMANHO_17
ELSE '' END +
CASE WHEN B.EN18 > 0 THEN E.TAMANHO_18
ELSE '' END +
CASE WHEN B.EN19 > 0 THEN E.TAMANHO_19
ELSE '' END +
CASE WHEN B.EN20 > 0 THEN E.TAMANHO_20
ELSE '' END +
CASE WHEN B.EN21 > 0 THEN E.TAMANHO_21
ELSE '' END +
CASE WHEN B.EN22 > 0 THEN E.TAMANHO_22
ELSE '' END +
CASE WHEN B.EN23 > 0 THEN E.TAMANHO_23
ELSE '' END +
CASE WHEN B.EN24 > 0 THEN E.TAMANHO_24
ELSE '' END +
CASE WHEN B.EN25 > 0 THEN E.TAMANHO_25
ELSE '' END +
CASE WHEN B.EN26 > 0 THEN E.TAMANHO_26
ELSE '' END +
CASE WHEN B.EN27 > 0 THEN E.TAMANHO_27
ELSE '' END +
CASE WHEN B.EN28 > 0 THEN E.TAMANHO_28
ELSE '' END +
CASE WHEN B.EN29 > 0 THEN E.TAMANHO_29
ELSE '' END +
CASE WHEN B.EN30 > 0 THEN E.TAMANHO_30
ELSE '' END +
CASE WHEN B.EN31 > 0 THEN E.TAMANHO_31
ELSE '' END +
CASE WHEN B.EN32 > 0 THEN E.TAMANHO_32
ELSE '' END +
CASE WHEN B.EN33 > 0 THEN E.TAMANHO_33
ELSE '' END +
CASE WHEN B.EN34 > 0 THEN E.TAMANHO_34
ELSE '' END +
CASE WHEN B.EN35 > 0 THEN E.TAMANHO_35
ELSE '' END +
CASE WHEN B.EN36 > 0 THEN E.TAMANHO_36
ELSE '' END +
CASE WHEN B.EN37 > 0 THEN E.TAMANHO_37
ELSE '' END +
CASE WHEN B.EN38 > 0 THEN E.TAMANHO_38
ELSE '' END +
CASE WHEN B.EN39 > 0 THEN E.TAMANHO_39
ELSE '' END +
CASE WHEN B.EN40 > 0 THEN E.TAMANHO_40
ELSE '' END +
CASE WHEN B.EN41 > 0 THEN E.TAMANHO_41
ELSE '' END +
CASE WHEN B.EN42 > 0 THEN E.TAMANHO_42
ELSE '' END +
CASE WHEN B.EN43 > 0 THEN E.TAMANHO_43
ELSE '' END +
CASE WHEN B.EN44 > 0 THEN E.TAMANHO_44
ELSE '' END +
CASE WHEN B.EN45 > 0 THEN E.TAMANHO_45
ELSE '' END +
CASE WHEN B.EN46 > 0 THEN E.TAMANHO_46
ELSE '' END +
CASE WHEN B.EN47 > 0 THEN E.TAMANHO_47
ELSE '' END +
CASE WHEN B.EN48 > 0 THEN E.TAMANHO_48
ELSE '' END 
as varchar(8))
